package mx.com.fractal.ristorante.dto;

import java.util.Date;

import javax.persistence.Column;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import mx.com.fractal.ristorante.util.XmlDateAdapter;

@XmlAccessorType(XmlAccessType.NONE)
public class PersonaDTO {
	
	@XmlElement
	protected DireccionDTO direccion;
	
	@XmlAttribute(name="id-restaurante")
	@Column(name="id_restaurante")
	protected Short idRestaurante;
	
	@XmlElement(name="nombre")
	@Column(name="nombre")
	protected String nombre;
	
	@XmlElement(name="ap-paterno")
	@Column(name="ap_paterno")
	protected String apPaterno;
	
	@XmlElement(name="ap-materno")
	@Column(name="ap_materno")
	protected String apMaterno;
	
	@XmlElement(name="fecha-nacimiento")
	@Column(name="fecha_nacimiento")
	@XmlJavaTypeAdapter(XmlDateAdapter.class)
	protected Date fechaNacimiento;
	
	@XmlElement(name="telefono")
	@Column(name="telefono")
	protected String telefono;
	
	@XmlElement(name="email")
	@Column(name="email")
	protected String email;
	
	@XmlElement(name="rfc")
	@Column(name="rfc")
	protected String rfc;
	
	@XmlElement(name="celular")
	@Column(name="celular")
	protected String celular;

	public DireccionDTO getDireccion() {
		return direccion;
	}

	public void setDireccion(DireccionDTO direccion) {
		this.direccion = direccion;
	}

	public Short getIdRestaurante() {
		return idRestaurante;
	}

	public void setIdRestaurante(Short idRestaurante) {
		this.idRestaurante = idRestaurante;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApPaterno() {
		return apPaterno;
	}

	public void setApPaterno(String apPaterno) {
		this.apPaterno = apPaterno;
	}

	public String getApMaterno() {
		return apMaterno;
	}

	public void setApMaterno(String apMaterno) {
		this.apMaterno = apMaterno;
	}

	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getRfc() {
		return rfc;
	}

	public void setRfc(String rfc) {
		this.rfc = rfc;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}
	
}
